#C 语言的 for 循环语句
C 语言还可以使用 for
来创建循环。其基本语法如下:
for (初始化代码; 循环条件; 更新代码)
{
循环体
}
说明:
- 首先执行“初始化代码”
- 然后判断“循环条件”是否为
true
- 如果为
true
,则执行“循环体” - 否则结束循环
- 如果为
- 每次执行“循环体”后执行“更新代码”,然后回到步骤2
示例:
#include <stdio.h>
int main(void)
{
for (int i = 0; i < 5; i += 1)
{
printf("循环执行,i=%d\n", i);
}
return 0;
}
说明:
- “初始化代码”中定义变量
i
,并将其初始值设为 0 - 当
i
小于 5 时,执行循环 - “更新代码”中将变量
i
的值加一
运行结果:
循环执行,i=0 循环执行,i=1 循环执行,i=2 循环执行,i=3 循环执行,i=4
#break 跳出循环
使用 break
可以提前跳出循环。
示例:
#include <stdio.h>
int main(void)
{
for (int i = 0; i < 5; i += 1)
{
printf("循环执行,i=%d\n", i);
if (i == 2) // 如果 i 的值为 2
{
break; // 跳出循环
}
}
return 0;
}
说明:
- “循环体”中如果
i
的值是 2,则提前结束循环
运行结果:
循环执行,i=0 循环执行,i=1 循环执行,i=2
#continue 继续循环
使用 continue
可以提前进入下一轮循环。
示例:
#include <stdio.h>
int main(void)
{
for (int i = 0; i < 5; i += 1)
{
if (i % 2 == 0) // 如果 i 除以 2 的余数为0
{
continue; // 进入下一轮循环
}
printf("循环执行,i=%d\n", i);
}
return 0;
}
说明:
- “循环体”中如果
i
除以 2 余数为 0,则提前进入下一轮循环 - 通过
continue
进入下一轮循环时也会执行“更新代码”
运行结果:
循环执行,i=1 循环执行,i=3